package shwp.servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import shm.capaDatos.vo.UsuarioVO;
import shm.excepciones.BuscarEntidadException;
import shwp.modelo.BusinessDelegate;

@WebServlet("/ListarUsuarios")
public class ListarUsuarios extends ServletBase {
	private static final long serialVersionUID = 1L;
	
    public ListarUsuarios() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		borrarVariablesSesion(request,"Usuarios");
		obtenerUsuarioLogueado(request);
		request.getSession().removeAttribute("usuario");
		String nombreUsuarioB = (String) request.getSession().getAttribute("nombreUsuarioB");
		if(nombreUsuarioB == null){
			nombreUsuarioB = "<!&$SIN BUSQUEDA$&!>";
		}
		String nombreUsuarioE = (String) request.getSession().getAttribute("nombreUsuarioE");
		request.setAttribute("nombreB", nombreUsuarioB);
		request.setAttribute("nombre", nombreUsuarioE);
		request.getSession().removeAttribute("nombreUsuarioB");
		request.getSession().removeAttribute("nombreUsuarioE");
		List<UsuarioVO> usuarios = null;
		if(!nombreUsuarioB.equals("<!&$SIN BUSQUEDA$&!>")){
			try {
				usuarios = BusinessDelegate.getInstancia().buscarListaUsuarios(new UsuarioVO(null, nombreUsuarioB, null, null, null, null, null), usuarioLogueado);
			} catch (BuscarEntidadException e) {
				mensajeError = "Se produjo un error al buscar los usuarios.";
			}
		}
		request.setAttribute("usuarios", usuarios);
		this.redirect(request, response, "page-usuarios.jsp");
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doGet(request, response);
	}
	
}
